﻿using NetCore.PdfPreViewLib.Config;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Controls;

namespace NetCore.PdfPreViewLib.Services
{
	internal interface IMoonPdfPanel
	{
		ScrollViewer ScrollViewer { get; }
		UserControl Instance { get; }
		float CurrentZoom { get; }
		void Load(IPdfSource source, string password = null);
		void Unload();
		void Zoom(double zoomFactor);
		void ZoomIn();
		void ZoomOut();
		void ZoomToWidth();
		void ZoomToHeight();
		void GotoPage(int pageNumber);
		void GotoPreviousPage();
		void GotoNextPage();
		int GetCurrentPageIndex(ViewType viewType);
	}

}
